/*Les decharge permetent de stoker les dechets pour un eventuel traitement
 * 
 * elle peuvent générer de la pollution via surcharge de la fonction "computePollution()"
 * 
 * chaque centrale à uun prix d'entretient, il faut s'afranchir de cette somme chaque mois pour que la centrale continue à fonctionner correctement
 */

package greentycoon.batiment.decharge;

import greentycoon.batiment.Batiment;
import greentycoon.ville.Pollution;

public abstract class Decharge extends Batiment {

	/*Attribut*/
	protected int prixEntretient;
	protected int dechetStocke;
	protected int capaciteTotal;
	


	
	/*Methodes*/
	public Pollution computePollution()
	{
		return pollution;
	}
	
	public int ajouterDechet(int qteDechet)
	{
		if(qteDechet+dechetStocke<capaciteTotal)
		{
			dechetStocke +=qteDechet;
			computePollution();
			return (0);
		}else
		{	qteDechet -= (capaciteTotal-dechetStocke);
			dechetStocke = capaciteTotal;
			computePollution();
			return(qteDechet);
		}
		
		
	}

	public int getDechetStocke() {
		return dechetStocke;
	}

	public int getPrixEntretient() {
		return prixEntretient;
	}

	public int getCapaciteTotal() {
		return capaciteTotal;
	}
	
	
	
	
}
